'use strict';
var objectJs = require('@/libs/object');
//////////////////////////////////////////////////////////////////////////////
// 拖拽文件 触发回调功能
// 文件组展示指令
// =====================
// liuyp 2018年12月18日14: 35: 37 正式收录
//////////////////////////////////////////////////////////////////////////////
function dropfun() {
    return {
        restrict: 'AE',
        scope: { dropfun: "&" },
        link: function (scope, $element, attrs) {
            $element.on("dragenter", objectJs.eventStop);
            $element.on("dragleave", objectJs.eventStop);
            $element.on("dragover", function(e){objectJs.eventStop(e);});
            $element[0].addEventListener("drop", function(e){
                objectJs.eventStop(e); // 取消默认浏览器拖拽效果
                var fileList = e.dataTransfer.files; // 获取文件对象
                scope.dropfun&&scope.dropfun({list: fileList});
            }, false);
        }
    }
}
exports = module.exports = dropfun;